package com.netty.tcp.ew.mapper;

import com.netty.tcp.ew.domain.BaseAccount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 缴费户号Mapper接口
 * 
 * @author Mr.wu
 * @date 2023-10-02
 */
public interface BaseAccountMapper 
{


    /**
     * 查询缴费户号
     * 
     * @param accountId 缴费户号主键
     * @return 缴费户号
     */
    public BaseAccount selectBaseAccountByAccountId(Integer accountId);

    /**
     * 查询缴费户号列表
     * 
     * @param baseAccount 缴费户号
     * @return 缴费户号集合
     */
    public List<BaseAccount> selectBaseAccountList(BaseAccount baseAccount);

    /**
     * 新增缴费户号
     * 
     * @param baseAccount 缴费户号
     * @return 结果
     */
    public int insertBaseAccount(BaseAccount baseAccount);

    /**
     * 修改缴费户号
     * 
     * @param baseAccount 缴费户号
     * @return 结果
     */
    public int updateBaseAccount(BaseAccount baseAccount);

    /**
     * 删除缴费户号
     * 
     * @param accountId 缴费户号主键
     * @return 结果
     */
    public int deleteBaseAccountByAccountId(Integer accountId);

    /**
     * 批量删除缴费户号
     * 
     * @param accountIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseAccountByAccountIds(Integer[] accountIds);

    /**
     * 查重
     */
    public BaseAccount checkAccountCodeUnique(BaseAccount baseAccount);

    /**
     * 扣款
     */
    public int updateBaseAccountReadout(@Param("money")Double money , @Param("accountId")Integer accountId);
}
